跳到主要内容

Fortran 用指针进行动态内存分配

使用 allocate 创建未命名的数据对象,只能用指针访问:

allocate(pointer(size), stat = status)

如果指针置空或与其他目标变量关联,那么就不能再访问该数据了,通常称为「内存泄漏」。

此时也可以用 deallocate 回收内存。当使用时,该指针置空,但指向它的其他指针不会置空,会读到不可预测值。因此这些指针都应该重赋值。